FROM golang:alpine

  # 为我们的镜像设置必要的环境变量
ENV GO111MODULE=on \
CGO_ENABLED=0 \
GOOS=linux \
GOARCH=amd64 \
GOPROXY=https://goproxy.cn,direct

  # 移动到工作目录：/build
WORKDIR /build

# 将代码复制到容器中；go.mod 和 go.sum文件下载依赖信息
COPY . .
RUN go mod download

  # 将我们的代码编译成二进制可执行文件 chat
RUN go build -o chat .
# 声明服务端口
EXPOSE 8084

# 需要运行的命令
ENTRYPOINT ["/build/chat"]
